package org.fast.project.dao.function;

import lombok.extern.slf4j.Slf4j;

import org.springframework.data.domain.AuditorAware;
import org.springframework.stereotype.Component;

import java.util.Optional;

import javax.annotation.Nonnull;

/**
 * @author : lilith·bristolG
 * @program : spring-web-archetype-advice
 * @description : JPA自动审计切面 用于获取用户信息等需要审计的内容
 * @date : 2020-04-28 22:47
 **/
@Component
@Slf4j
public class JpaAuditingAware implements AuditorAware<Object> {

    /**
     * 需要配合其他框架如ApacheShiro SpringSecurity
     * 这里就省略了
     */
    @Override
    @Nonnull
    public Optional<Object> getCurrentAuditor() {
        //TODO 获取当前用户
        return Optional.empty();
    }
}
